package top.suven.base.util.constants;


import top.suven.base.util.PropertiesUtil;

/**   
 * @Title: PropertiesParam.java 
 * @author Joven.wang   
 * @date   2017年2月4日
 * @version V1.0  
 * @Description: TODO(说明)  
 */

public class PropertiesParam {

	
	
	private final static boolean sys_redis_cluster_server_write = true;
	private final static boolean sys_redis_cluster_server_read = true;
	private final static boolean sys_dao_cache = true;

    private final static  String gc_dl_upload_url ="D://upload";
    private final static  long gc_dl_upload_wifi_size =6L * 1024 * 1024;
    private final static  long gc_dl_upload_g2g3_size =6L * 1024 * 1024;
    private final static  long gc_dl_upload_img_size_limit =6L * 1024 * 1024;
    private final static  long gc_dl_upload_record_size_limit =10L * 1024 * 1024;


	/** 缓存验证码方式， true 为vm内存，false 为redis缓存,分钟  **/
	public final static boolean redisClusterServerWrite(){
		return  PropertiesUtil.getBoolean("gc.sys.redis.cluster.server.write",sys_redis_cluster_server_write);
	}
	
	/** 缓存验证码方式， true 为vm内存，false 为redis缓存,分钟  **/
	public final static boolean redisClusterServerRead(){
		return  PropertiesUtil.getBoolean("gc.sys.redis.cluster.server.read",sys_redis_cluster_server_read);
	}

    /** dao是否开启缓存  **/
    public final static boolean dataIsOpenCache(){
        return  PropertiesUtil.getBoolean("dao.cache.isOpen",sys_dao_cache);
    }

    //上传URL
    /** 缓存验证码方式， true 为vm内存，false 为redis缓存,分钟  **/
    public final static String gc_dl_upload_url(){
        return  PropertiesUtil.getString("gc_dl_upload_url",gc_dl_upload_url);
    }
    //单块上传文件大小限制
    /** 缓存验证码方式， true 为vm内存，false 为redis缓存,分钟  **/
    public final static long gc_dl_upload_wifi_size(){
        return  PropertiesUtil.getLong("gc_dl_upload_wifi_size", gc_dl_upload_wifi_size);
    }
    /** 缓存验证码方式， true 为vm内存，false 为redis缓存,分钟  **/
    public final static long gc_dl_upload_g2g3_size(){
        return  PropertiesUtil.getLong("gc_dl_upload_g2g3_size", gc_dl_upload_g2g3_size);
    }

    //上传文件总大小限制
    /** 缓存验证码方式， true 为vm内存，false 为redis缓存,分钟  **/
    public final static long gc_dl_upload_img_size_limit(){
        return  PropertiesUtil.getLong("gc_dl_upload_img_size_limit", gc_dl_upload_img_size_limit);
    }
    /** 缓存验证码方式， true 为vm内存，false 为redis缓存,分钟  **/
    public final static long gc_dl_upload_record_size_limit(){
        return  PropertiesUtil.getLong("gc_dl_upload_record_size_limit", gc_dl_upload_record_size_limit);
    }
}
